function load()
{
	var portemonnaie= {};
	portemonnaie["EUR"] = 0;
	portemonnaie["DOL"] = 0;
    localStorage["portemonnaie"] = JSON.stringify(portemonnaie);
    rafraichirAvecNouveauSolde(localStorage["portemonnaie"]);
}

function rafraichirAvecNouveauSolde(portemonnaie)
{
    var solde = "";
	var list = JSON.parse(portemonnaie);
    for(objet in list){    
		solde += ("<tr><td>"+list[objet]+"</td><td>"+objet+"</td></tr>");
	}
    document.getElementById("soldes").innerHTML = solde;
}

function MontantIllegal(montant)
{
    this.getMsg = getMsg;
    function getMsg(){
        return "Montant "+montant+" illégal";
    }
}

function ErreurPHP(erreur)
{
    this.getMsg = getMsg;
    function getMsg(){
        return "Erreur du script php: "+erreur;
    }
}


function envoyer()
{
    var devise = $("#devise").val();
    var montant = $("#montant").val();
	var destination = $("#destination").val();
	var change = $("#change").val();
	
    
    try {
        testerDevise(destination, JSON.parse(localStorage["portemonnaie"]));
        testerMontant(montant);
    } catch (objet){
        return;
    }    
    var list = JSON.parse(localStorage["portemonnaie"]);
    $.ajax({
           type:"GET",
           url:"operationAction.php",
           data:"PorteMonnaie="+list[destination]+"&Devise="+destination+"&operation="+$("#operation").val()+"&v1="+montant+"&c1="+devise+"&change="+change,
           success:function(msg){
           
           var reponse = JSON.parse(msg);
           if(reponse["Etat"] == "ok")
           {
				list[destination] = parseInt(reponse["Valeur"]);
				localStorage["portemonnaie"] = JSON.stringify(list);
				rafraichirAvecNouveauSolde(localStorage["portemonnaie"]);
           }
           else
           {
				alert(reponse.Error);
           }
           },
           error:function(requete,msg){
           throw new ErreurPHP(msg);
           }
           });
}

function testerDevise(devise, portemonnaie)
{
	var trouve = false;
     for(objet in portemonnaie){
		if (objet == devise)
			trouve = true;
	}	
	
	if(!trouve){
		portemonnaie[devise] = 0;
		localStorage["portemonnaie"] = JSON.stringify(portemonnaie);
	}
}

function testerMontant(montant)
{
    if (isNaN(montant)) throw new MontantIllegal(montant);
}